﻿using Scorpicore.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace Scorpicore.MVC.ViewModels
{
    public class AddNewTrackViewModel
    {
        [Required(ErrorMessage = "Моля, изберете населено място.")]
        public int PlaceId { get; set; }

        [Display(Name = "Населено място")]
        public Place Place { get; set; }

        [Display(Name = "Бележка")]
        [StringLength(200, MinimumLength = 10, ErrorMessage = "Бележката трябва да е между {2} и {1} символа.")]
        [Required(ErrorMessage = "Моля, попълнете вашата история с тази банкнота.")]
        public string Message { get; set; }

        [Display(Name = "Серия")]
        [RegularExpression(@"^[А-Я]{2}$", ErrorMessage = "Буквите трябва да са главни, 2 на брой и на кирилица.")]
        [Required(ErrorMessage = "Моля, попълнете буквите от серйния номер.")]
        public string BanknoteLetters { get; set; }

        [Display(Name = "Номер")]
        [StringLength(7, MinimumLength = 7, ErrorMessage = "Серийният номер трябва да се състои точно от седем цифри.")]
        [RegularExpression(@"^\d{7}$", ErrorMessage = "Серийният номер трябва да се състои точно от седем цифри.")]
        [Required(ErrorMessage = "Моля, попълнете серийният номер.")]
        public string BanknoteSerialNumber { get; set; }

        [Display(Name = "Стойност")]
        [Required(ErrorMessage = "Моля, попълнете серийният номер.")]
        public string Denomination { get; set; }
    }
}